/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.brain.segu.dto;

import com.brain.core.dto.ComunDto;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.TableGenerator;
import javax.persistence.Transient;
import javax.validation.constraints.Size;

/**
 *
 * @author Ronald
 */
@Entity
@Table(name = "TSEGU_ROL")
public class RolDto extends ComunDto implements Serializable {
    private static final long serialVersionUID = 1L;
    // @Max(value=?)  @Min(value=?)//if you know range of your decimal fields consider using these annotations to enforce field validation
    @Id
    @GeneratedValue(strategy = GenerationType.TABLE, generator = "SEQ_TSEGU_ROL")
    @TableGenerator(name = "SEQ_TSEGU_ROL",  table = "TCORE_ENTIDAD", pkColumnName = "NOMBRE", valueColumnName = "CORRELATIVO", pkColumnValue = "TSEGU_ROL", allocationSize = 1)
    private Long id;
    @Column(name = "DESCRIPCION")
    private String descripcion;
    @Size(max = 10)
    @Column(name = "DESCRIPCION_CORTA")
    private String descripcionCorta;
    @Size(max = 50)
    @Column(name = "VALOR_CADENA")
    private String valorCadena;
    @Size(max = 50)
    @Column(name = "REFERENCIA")
    private String referencia;
    @Column(name = "ACTIVO")
    private Boolean activo;
    
    @Column(name = "EMPRESA")
    private Long empresa;
    @Column(name = "ADMIN")
    private Boolean admin;
    @Column(name = "USUARIO_DEFAULT")
    private Boolean usuarioDefault;
    @Column(name = "IS_EMPLEADO")
    private Boolean isEmpleado;
    @Transient
    private String empresaTexto;
  
    
    public RolDto() {
    }

    public RolDto(Long id) {
        this.id = id;
    }

    public RolDto(Long id, String descripcion) {
        this.id = id;
        this.descripcion = descripcion;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getDescripcion() {
        return descripcion;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    public String getDescripcionCorta() {
        return descripcionCorta;
    }

    public void setDescripcionCorta(String descripcionCorta) {
        this.descripcionCorta = descripcionCorta;
    }

    public String getValorCadena() {
        return valorCadena;
    }

    public void setValorCadena(String valorCadena) {
        this.valorCadena = valorCadena;
    }

    public String getReferencia() {
        return referencia;
    }

    public void setReferencia(String referencia) {
        this.referencia = referencia;
    }

    public Boolean getActivo() {
        return activo;
    }

    public void setActivo(Boolean activo) {
        this.activo = activo;
    }

    public Boolean getAdmin() {
        return admin;
    }

    public void setAdmin(Boolean admin) {
        this.admin = admin;
    }

    public Long getEmpresa() {
        return empresa;
    }

    public void setEmpresa(Long empresa) {
        this.empresa = empresa;
    }    

    public String getEmpresaTexto() {
        return empresaTexto;
    }

    public void setEmpresaTexto(String empresaTexto) {
        this.empresaTexto = empresaTexto;
    }

    public Boolean getUsuarioDefault() {
        return usuarioDefault;
    }

    public void setUsuarioDefault(Boolean usuarioDefault) {
        this.usuarioDefault = usuarioDefault;
    }

    public Boolean getIsEmpleado() {
        return isEmpleado;
    }

    public void setIsEmpleado(Boolean isEmpleado) {
        this.isEmpleado = isEmpleado;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (id != null ? id.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof RolDto)) {
            return false;
        }
        RolDto other = (RolDto) object;
        if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "com.brain.segu.dto.RolDto[ id=" + id + " ]";
    }
    
}
